# 指定使用的 cmake 的最低版本3.16.0， 可选，非必须，如果不加可能会有警告
cmake_minimum_required(VERSION 3.16.0)

#指定C++标准，-std=c++11
set(CMAKE_CXX_STANDARD 11)

# 定义工程名称
project(CALC)

# 设置头文件搜索路径
include_directories(${HOME}/include)

#自定义宏
add_definitions(-DTEST_DEFINE)

# 定义变量
# set(SRC_LIST src/add.c  src/div.c   src/main.c  src/mult.c  src/sub.c)

# 使用file 搜索${HOME}/src目录下所有.c的源文件，并存储到变量SRC_LIST中
# file(GLOB SRC_LIST ${HOME}/src/*.c)

# 搜索${HOME}/src目录下所有文件，并将搜索到的源文件列表存储到SRC_LIST变量中
aux_source_directory(${HOME}/src SRC_LIST)

# 生成一个可执行程序，文件名称为app，源文件是 add.c div.c main.c mult.c sub.c
add_executable(app ${SRC_LIST})

# 指定可执行程序输出的路径
set(EXECUTABLE_OUTPUT_PATH ${HOME}/bin)

# 设置动态库/静态库生成路径
# set(LIBRARY_OUTPUT_PATH ${HOME}/lib)

# 指定输出为静态库
# add_library(calc STATIC ${SRC_LIST})

# 指定输出为动态库
# add_library(calc SHARED ${SRC_LIST})


# # 指定要链接的静态库路径
# link_directories(${HOME}/lib)
# # 指定要链接的静态库
# link_libraries(calc)
# # 使用链接的静态库，生成一个可执行程序，文件名称为app
# add_executable(app src/main.c)

# # # 指定要链接的动态库路径
# link_directories(${HOME}/lib)

# # 生成一个可执行程序，文件名称为app
# add_executable(app src/main.c)

# # # 链接动态库calc
# target_link_libraries(app calc)


# 使用 find_library 查找库文件
# find_library(CALC_LIB NAMES calc PATHS ${HOME}/lib)

# target_link_libraries(app ${CALC_LIB})
